﻿/**********************************************************
 ●项目：Smartkernel
 ●公司：智能核心信息技术研发中心
 ●作者：曹艳白
 ●邮箱：caoyanbai@gmail.com
 ●创建：2008-08-10
 ●版本：1.0
**********************************************************/
using System;
using System.Runtime.Serialization;

namespace Smartkernel.Exceptions
{
    /// <summary>
    /// 事务回滚异常。当事务回滚时会触发这个异常。
    /// </summary>
    [Serializable]
    public class SmartRollbackException : Exception
    {
        /// <summary>
        /// 构造函数
        /// </summary>
        public SmartRollbackException() : base() { }
        /// <summary>
        /// 构造函数
        /// </summary>
        /// <param name="message">描述错误的消息</param>
        public SmartRollbackException(string message) : base(message) { }
        /// <summary>
        /// 构造函数
        /// </summary>
        /// <param name="message">描述错误的消息</param>
        /// <param name="innerException">导致当前异常的异常</param>
        public SmartRollbackException(string message, Exception innerException) : base(message, innerException) { }
        /// <summary>
        /// 构造函数
        /// </summary>
        /// <param name="info">引发异常的序列化对象</param>
        /// <param name="context">有关源或目标的上下文</param>
        protected SmartRollbackException(SerializationInfo info, StreamingContext context) : base(info, context) { }
    }
}
